﻿<?xml version="1.0" encoding="utf-8" ?>
<GuidancePackage xmlns="http://schemas.microsoft.com/pag/gax-core"
                 xmlns:xi="http://www.w3.org/2001/XInclude"
    Name="GuidanceBlockFactory" 
    Caption="Application Block Software Factory"
    Description="Application Block Software Factory"
    Guid="8643B63B-A2A4-4ccc-933E-379645A3002E" 
    SchemaVersion="1.0"
    BindingRecipe="BindingRecipe"
    >
  <Overview Url="Documentation\ABSFOverview.htm" />
  <HostData>
    <Menu Name="EnterpriseLibrarySolutionMenu" Priority="1" Text="Application Block Software Factory">
      <CommandBar Name="Solution"/>
    </Menu>
    <Menu Name="EnterpriseLibraryProjectMenu" Priority="1" Text="Application Block Software Factory">
      <CommandBar Name="Project"/>
    </Menu>
		<Menu Name="EnterpriseLibraryProjectItemMenu" Priority="1" Text="Application Block Software Factory">
			<CommandBar Name="Item"/>
		</Menu>
		<Menu Name="EnterpriseLibraryFolder" Priority="1" Text="Application Block Software Factory">
			<CommandBar Name="Folder"/>
		</Menu>
		<Menu Name="CachingApplicationBlockProject" Priority="1" Text="Caching Application Block">
			<CommandBar Menu="EnterpriseLibraryProjectMenu" />
		</Menu>
		<Menu Name="CachingApplicationBlockFolder" Priority="1" Text="Caching Application Block">
			<CommandBar Menu="EnterpriseLibraryFolder" />
		</Menu>
		<Menu Name="CryptographyApplicationBlockProject" Priority="1" Text="Cryptography Application Block">
			<CommandBar Menu="EnterpriseLibraryProjectMenu" />
		</Menu>
		<Menu Name="CryptographyApplicationBlockFolder" Priority="1" Text="Cryptography Application Block">
			<CommandBar Menu="EnterpriseLibraryFolder" />
		</Menu>
		<Menu Name="DataAccessApplicationBlockProject" Priority="1" Text="Data Access Application Block">
			<CommandBar Menu="EnterpriseLibraryProjectMenu" />
		</Menu>
		<Menu Name="DataAccessApplicationBlockFolder" Priority="1" Text="Data Access Application Block">
			<CommandBar Menu="EnterpriseLibraryFolder" />
		</Menu>
		<Menu Name="ExceptionHandlingApplicationBlockProject" Priority="1" Text="Exception Handling Application Block">
			<CommandBar Menu="EnterpriseLibraryProjectMenu" />
		</Menu>
		<Menu Name="ExceptionHandlingApplicationBlockFolder" Priority="1" Text="Exception Handling Application Block">
			<CommandBar Menu="EnterpriseLibraryFolder" />
		</Menu>
		<Menu Name="LoggingApplicationBlockProject" Priority="1" Text="Logging Application Block">
			<CommandBar Menu="EnterpriseLibraryProjectMenu" />
		</Menu>
		<Menu Name="LoggingApplicationBlockFolder" Priority="1" Text="Logging Application Block">
			<CommandBar Menu="EnterpriseLibraryFolder" />
		</Menu>
		<Menu Name="SecurityApplicationBlockProject" Priority="1" Text="Security Application Block">
			<CommandBar Menu="EnterpriseLibraryProjectMenu" />
		</Menu>
		<Menu Name="SecurityApplicationBlockFolder" Priority="1" Text="Security Application Block">
			<CommandBar Menu="EnterpriseLibraryFolder" />
		</Menu>
		<Menu Name="ValidationApplicationBlockProject" Priority="1" Text="Validation Application Block">
			<CommandBar Menu="EnterpriseLibraryProjectMenu" />
		</Menu>
		<Menu Name="ValidationApplicationBlockFolder" Priority="1" Text="Validation Application Block">
			<CommandBar Menu="EnterpriseLibraryFolder" />
		</Menu>
	</HostData>
  <Recipes>
    <xi:include href="Recipes/Binding.xml"/>

    <xi:include href="Recipes/EnterpriseLibrary/CreateDesignTimeAbstractNode.xml"/>
    <xi:include href="Recipes/EnterpriseLibrary/CreateDesignTimeNode.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/ConvertCustomProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/ConvertCustomTraceListener.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewProvider.xml"/>
    <xi:include href="Recipes/EnterpriseLibrary/NewCustomProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/CreateApplicationBlock.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/CreateApplicationBlockNoTests.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/CreateProviderLibrary.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/CreateProviderLibraryNoTests.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/CreateProviderHierarchy.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewTraceListenerProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomTraceListenerProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewAuthorizationProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomAuthorizationProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewExceptionHandlerProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomExceptionHandlerProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewBackingStoreProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewFormatterProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomFormatterProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewHashProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomHashProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewLogFilterProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomLogFilterProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewSecurityCacheProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomSecurityCacheProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewStorageEncryptionProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewSymmetricCryptoProvider.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomSymmetricCryptoProvider.xml"/>

		<xi:include href="Recipes/EnterpriseLibrary/NewValidator.xml"/>
		<xi:include href="Recipes/EnterpriseLibrary/NewCustomValidator.xml"/>
	</Recipes>
</GuidancePackage>
